iT邦幫忙

0

JS30 筆記 Day01 JavaScript Drum Kit

  • 分享至 

  • xImage
  •  

以下為自我紀錄的筆記,只記錄自己比較不熟的觀念。

思路:

按下鍵盤 > 找到元素 > 撥放聲音

ontransitionend 事件

唯有css tansition 動畫時才會觸發
範例 >https://codepen.io/aliceyuwei/pen/zYMqgBW

HTML元素獲取中的靜態和動態

原生的JS獲取元素節點通常返回的是單個element對象或一個元素集合,之所以叫集合,是因為它不是數組,但是和數組有類似的性質。
這種元素集合,有兩種形式,一種是只包含元素的HTMLcollection元素收集器,另一種是包含文本節點的Nodelist節點列表。
HTMLcollection是動態的,即一旦文檔結構發生改變,HTMLcollection就會立即更新。
nodelist一班情況下也是動態

使用 querySelector 返回的是靜態的 nodelist
使用 getElementById / getElementByClassName 返回的則是動態的 nodelist

原始的元素:
https://ithelp.ithome.com.tw/upload/images/20230619/20139594FAiZTkxpEj.png
console結果:
https://ithelp.ithome.com.tw/upload/images/20230619/20139594tgcN1XiPF0.png
動態插入元素:
https://ithelp.ithome.com.tw/upload/images/20230619/20139594JXemzshpNv.png
console結果:
https://ithelp.ithome.com.tw/upload/images/20230619/20139594MHjnbC2mad.png

HTML元素kbd

HTML 鍵盤輸入元素 (kbd) 用於表示用戶輸入,它將產生一個行內元素,以瀏覽器的默認 monospace 字體顯示。
範例:
https://ithelp.ithome.com.tw/upload/images/20230619/201395947dLCmCyKlu.png

Array.from()

Array.from() 方法會從類陣列(array-like)或是可迭代(iterable)物件建立一個新的 Array 實體。
範例:

Array.from('foo');
// ["f", "o", "o"]

https://ithelp.ithome.com.tw/upload/images/20230619/201395947Rj9DTLVEY.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言